// lib/pages/tabs/Setting.dart
import "package:flutter/material.dart";

// 设置页面
class SettingPage extends StatefulWidget {
  SettingPage({Key? key}) : super(key: key);
  _SettingPageState createState() => _SettingPageState();
}


// 混入 SingleTickerProviderStateMixin 这个类
class _SettingPageState extends State<SettingPage> with SingleTickerProviderStateMixin {

  // 标签控制器
  late TabController _tabController;
  @override
  // 初始化加载-生命周期函数
  void initState() {
    super.initState();
    // 定义控制器
    _tabController = new TabController(
      vsync: this,
      length: 2,
    );
    // 添加监听事件
    _tabController.addListener((){
      print(_tabController.index);
    });
  }
  // 关闭销毁-生命周期函数
  @override
  void dispose() {
    super.dispose();
    // 杀死控制器
    _tabController.dispose();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('设置页面'),
        bottom: TabBar(
          // 加上控制器
          controller: this._tabController,
          tabs: const <Widget>[
            Tab(text:'热门'),
            Tab(text:'推荐'),
          ],
        ),
      ),
      body: TabBarView(
        // 加上控制器
        controller: this._tabController,
        children: const <Widget>[
          Center(child:Text('热门页面')),
          Center(child:Text('推荐页面')),
        ],
      ),
    );
  }
}